package com.aaa.sys.controller;

import com.aaa.common.util.BaseUtil;
import com.aaa.common.util.Result;
import com.aaa.common.vo.IconVO;

import com.aaa.sys.dao.IconDao;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @ FileName: IconController
 * @ Description: 图标管理控制器，处理图标相关的查询请求
 * @ Author:  孙桐波
 * @ CreateTime: 2025/7/29 0029 9:08
 * @ Version: 1.0.0
 */
@RestController
@RequestMapping("icon")
public class IconController {
    @Resource
    private IconDao iconDao;

    /**
     * 根据条件查询图标信息
     * @param iconVO 图标查询条件对象，包含查询参数
     * @return 查询结果，包含符合条件的图标列表
     */
    @PostMapping("queryByParam")
    public Result queryByParam(@RequestBody IconVO iconVO) {
        return BaseUtil.success(iconDao.queryByParam(iconVO));
    }
    
    /**
     * 查询所有图标分类
     * @return 查询结果，包含所有图标分类列表
     */
    @GetMapping("queryAllCategory")
    public Result queryAllCategory() {
        return BaseUtil.success(iconDao.queryAllCategory());
    }
}